I2C LCD Module এর সাথে কাজ করা

Computer Programming - আরডুইনো (Arduino) LCD Display এর সাথে কাজ করা (Working with LCD Display) |
284
284

I2C LCD Module কি?

I2C LCD Module হলো একটি LCD ডিসপ্লে যা I2C (Inter-Integrated Circuit) প্রোটোকল ব্যবহার করে Arduino বা অন্য মাইক্রোকন্ট্রোলারদের সাথে সহজেই সংযুক্ত হতে পারে। এটি সাধারণত 16x2 বা 20x4 কনফিগারেশনে পাওয়া যায় এবং এতে একটি I2C কন্ট্রোলার মডিউল সংযুক্ত থাকে, যা সংযোগ এবং যোগাযোগকে সহজ করে।

I2C LCD Module এর সুবিধা

  • সহজ সংযোগ: শুধুমাত্র দুটি পিন (SDA এবং SCL) ব্যবহার করে I2C LCD সংযুক্ত করা যায়, যা বাকি পিনগুলোর প্রয়োজনীয়তা কমিয়ে দেয়।
  • কম পিন ব্যবহার: অন্য ডিসপ্লের তুলনায় কম পিন ব্যবহারের ফলে অন্যান্য সেন্সর বা ডিভাইসের জন্য পিনগুলি সংরক্ষণ করা যায়।
  • সহজ কনফিগারেশন: প্রোগ্রামিং খুবই সহজ এবং ত্রুটির সম্ভাবনা কম থাকে।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (যেমন Arduino Uno)
  • I2C LCD Module (16x2 বা 20x4)
  • Jumper wires

সংযোগের পদক্ষেপ

  1. LCD এর সাথে Arduino সংযোগ করুন:
    • GND পিন Arduino এর GND এর সাথে সংযুক্ত করুন।
    • VCC পিন Arduino এর 5V এর সাথে সংযুক্ত করুন।
    • SDA পিন Arduino এর A4 (উনো মডেলে) এর সাথে সংযুক্ত করুন।
    • SCL পিন Arduino এর A5 (উনো মডেলে) এর সাথে সংযুক্ত করুন।

Arduino কোড উদাহরণ

I2C LCD Module ব্যবহার করার জন্য প্রথমে LiquidCrystal_I2C লাইব্রেরিটি ইন্সটল করতে হবে। নিচে একটি কোড উদাহরণ দেওয়া হলো:

#include <Wire.h>                // I2C লাইব্রেরি
#include <LiquidCrystal_I2C.h>  // LCD লাইব্রেরি

LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD আইপি অ্যাড্রেস (0x27), কলাম ও সারি সংখ্যা

void setup() {
  lcd.begin();                  // LCD শুরু করা
  lcd.backlight();             // LCD ব্যাকলাইট অন করা
  lcd.setCursor(0, 0);         // প্রথম সারিতে শুরু
  lcd.print("Hello, World!");  // LCD তে প্রিন্ট
}

void loop() {
  lcd.setCursor(0, 1);         // দ্বিতীয় সারিতে শুরু
  lcd.print("Arduino I2C LCD"); // LCD তে দ্বিতীয় সারিতে প্রিন্ট
  delay(1000);                 // ১ সেকেন্ড অপেক্ষা
}

কোড বিশ্লেষণ

  • Wire.h: I2C প্রোটোকল ব্যবহার করতে এই লাইব্রেরিটি অন্তর্ভুক্ত করা হয়েছে।
  • LiquidCrystal_I2C.h: LCD ডিসপ্লে পরিচালনার জন্য এই লাইব্রেরি ব্যবহার করা হয়।
  • lcd(0x27, 16, 2): এখানে 0x27 LCD এর I2C ঠিকানা, 16 হলো কলামের সংখ্যা এবং 2 হলো সারির সংখ্যা।
  • lcd.begin(): LCD শুরু করার জন্য কল করা হয়।
  • lcd.print(): LCD তে প্রদর্শনের জন্য লেখার কাজ করে।

Troubleshooting

  • I2C ঠিকানা সমস্যা: কিছু LCD মডিউল 0x3F ঠিকানা ব্যবহার করতে পারে। I2C ঠিকানা সঠিক কিনা তা নিশ্চিত করতে I2C Scanner কোড ব্যবহার করে ঠিকানা চেক করতে পারেন।
  • ব্যাকলাইট কাজ করছে না: যদি LCD তে কিছু দেখা না যায় তবে ব্যাকলাইট কাজ করছে কিনা তা পরীক্ষা করুন। প্রয়োজন হলে VCC এবং GND সংযোগ আবার চেক করুন।

I2C LCD Module ব্যবহার করে Arduino প্রোজেক্টে তথ্য প্রদর্শন করা খুবই সহজ এবং কার্যকর। এটি আপনার প্রকল্পের জন্য একটি উপকারী ইনপুট/আউটপুট উপাদান হতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion